.qr_code {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: blur(100px);
  transition-timing-function: linear;
  transition: opacity 1.5s, filter 1.5s;

  .title {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 2rem;
    left: 50%;
    font-size: .6rem;
    transform: translateX(-50%);
    user-select: none;
    -webkit-user-select: none;

    .line_left,
    .line_right {
      position: relative;
      width: 4rem;
      height: .06rem;
    }

    .line_left {
      margin-right: .6rem;
      background-image: linear-gradient(90deg, transparent, #fff);

      &::after {
        content: ' ';
        position: absolute;
        top: calc(50% - 0.05rem);
        right: -0.1rem;
        width: 0.2rem;
        height: 0.1rem;
        box-shadow: 0 0 .2rem #fff;
        background-color: #fff;
      }
    }

    .line_right {
      margin-left: .6rem;
      background-image: linear-gradient(90deg, #fff, transparent);

      &::before {
        content: ' ';
        position: absolute;
        top: calc(50% - 0.05rem);
        left: -0.1rem;
        width: 0.2rem;
        height: 0.1rem;
        box-shadow: 0 0 .2rem #fff;
        background-color: #fff;
      }
    }

    .content {
      white-space: nowrap;
    }
  }
}